/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo.personas;

import hibernate.Busqueda;
import java.util.List;
import modelo.CriterioBusqueda;
import modelo.GestorModelo;

/**
 *
 * @author raul
 */
public class GestorPersonaFisica extends GestorModelo<PersonaFisica>{

    @Override
    public List buscar(CriterioBusqueda[] criterios) {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    protected PersonaFisica clonar(PersonaFisica modelo) throws CloneNotSupportedException {
        return (PersonaFisica) modelo.clone();
    }

    @Override
    public void eliminar() {
        throw new UnsupportedOperationException("Not supported yet.");
    }

    @Override
    public void crearModelo() {
        super.setModelo(new PersonaFisica());
    }

    @Override
    public boolean noExiste() {
        Busqueda busq = new Busqueda(PersonaFisica.class);
        busq.crearAlias("documento", "doc");
        busq.addEq("nombre", getModelo().getNombre());
        busq.addEq("apellido", getModelo().getApellido());
        busq.addEq("doc.numero", getModelo().getDocumento().getNumero());
        return busq.ejecutar().isEmpty();
    }

}
